using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("CollectionCoverDisplay")]
	public class CollectionCoverDisplay : PegUIElement
	{
		public GameObject m_bookCoverLatch => method_3<GameObject>("m_bookCoverLatch");

		public GameObject m_bookCoverLatchJoint => method_3<GameObject>("m_bookCoverLatchJoint");

		public GameObject m_bookCover => method_3<GameObject>("m_bookCover");

		public Material m_latchFadeMaterial => method_3<Material>("m_latchFadeMaterial");

		public Material m_latchOpaqueMaterial => method_3<Material>("m_latchOpaqueMaterial");

		public string CRACK_LATCH_OPEN_ANIM_COROUTINE => method_4("CRACK_LATCH_OPEN_ANIM_COROUTINE");

		public string LATCH_OPEN_ANIM_NAME => method_4("LATCH_OPEN_ANIM_NAME");

		public float LATCH_OPEN_ANIM_SPEED => method_2<float>("LATCH_OPEN_ANIM_SPEED");

		public float LATCH_FADE_TIME => method_2<float>("LATCH_FADE_TIME");

		public float LATCH_FADE_DELAY => method_2<float>("LATCH_FADE_DELAY");

		public float BOOK_COVER_FULLY_CLOSED_Z_ROTATION => method_2<float>("BOOK_COVER_FULLY_CLOSED_Z_ROTATION");

		public float BOOK_COVER_FULLY_OPEN_Z_ROTATION => method_2<float>("BOOK_COVER_FULLY_OPEN_Z_ROTATION");

		public float BOOK_COVER_FULL_ANIM_TIME => method_2<float>("BOOK_COVER_FULL_ANIM_TIME");

		public bool m_isAnimating => method_2<bool>("m_isAnimating");

		public BoxCollider m_boxCollider => method_3<BoxCollider>("m_boxCollider");

		public CollectionCoverDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CollectionCoverDisplay(IntPtr address)
			: this(address, "CollectionCoverDisplay")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public bool IsAnimating()
		{
			return method_11<bool>("IsAnimating", Array.Empty<object>());
		}

		public void SetOpenState()
		{
			method_8("SetOpenState");
		}

		public void Close()
		{
			method_8("Close");
		}

		public void SetIsAnimating(bool animating)
		{
			method_8("SetIsAnimating", animating);
		}

		public void EnableCollider(bool enabled)
		{
			method_8("EnableCollider", enabled);
		}

		public void AnimateLatchOpening()
		{
			method_8("AnimateLatchOpening");
		}

		public void AnimateCoverClosing()
		{
			method_8("AnimateCoverClosing");
		}

		public void AnimateLatchClosing()
		{
			method_8("AnimateLatchClosing");
		}

		public void OnLatchOpened()
		{
			method_8("OnLatchOpened");
		}

		public void OnLatchClosed()
		{
			method_8("OnLatchClosed");
		}

		public void CrackOpen()
		{
			method_8("CrackOpen");
		}

		public void CrackClose()
		{
			method_8("CrackClose");
		}
	}
}
